#ifndef __CWIT_NOTIFY_H__
#define __CWIT_NOTIFY_H__
#ifdef __cplusplus
extern "C" {
#endif

#include "cwit_map.h"

typedef cwit_map cwit_notify;

/*
    功能：接收通知回调
    signal:通知
    slotfun:通知回调函数
*/
void cwit_notify_recv(cwit_notify *notify_map,void *siganl,int siganl_size,void (*notify_calbak)(void *param,void *param1),void *param);

/*
    功能：发送通知
    signal:通知索引
    data：通知数据
*/
void cwit_notify_send(cwit_notify *notify_map,void *siganl,int siganl_size,void *data);

/*
    功能：移除接收通知回调
*/
void cwit_notify_remove(cwit_notify *notify_map,void *siganl,int siganl_size,void (*slotfun)(void *param,void *param1));

/*
    功能：移除接收通知回调,并将所有该回调的参数生成新链表
*/
cwit_list* cwit_notify_remove_to_list(cwit_notify *notify_map,void *siganl,int siganl_size,void (*notify_calbak)(void *param,void *param1));

#ifdef __cplusplus
}
#endif

#endif
